/**
 * 请求接口的封装
 *
 */
import axios from "axios"
import {CON} from "../config/config.js"
import api from "../config/api.js"
import Qs from 'qs'
class request {
    constructor() {


    }
    /**
     * 普通通用请求数据
     * @param url
     * @param method
     * @param data
     * @returns {Promise<any>}
     */
    request(url, method = "post", data = null) {
        return new Promise((resolve, reject) => {
            axios({
                url: (CON.changeOrigin)?"/api"+url:CON.domain + api[url],
                method: method,
                params:(method=='get')?data:"",//适用于get方式是即将与请求一起发送的 URL 参数
                headers:{
                    'Content-Type':'application/x-www-form-urlencoded'
                },
                data: Qs.stringify(data),
                timeout:CON.timeout,
                responseType:'json',//表示服务器响应的数据类型
            }).then(res => {
                resolve(res.data)
            }).catch(e => {
                reject(e);
            })
        })
    }
}

export default request;
